package com.example.demo.util;

import org.apache.commons.io.FileUtils;

import java.io.File;


/**
 * 文件工具类
 */
public class FileUtil extends FileUtils {

    /**
     * 获取类路径
     * @return
     */
    public static String getClassPath() {
        return FileUtil.class.getClassLoader().getResource("").getPath();
    }

    /**
     * 解析文件路径表达式为文件对象，支持classpath:表达式来获取类路径下的文件
     * @param filePath 文件路径表达式，例如："abc.txt"、"classpath:abc.txt"
     * @return
     */
    public static File parseFile(String filePath) {
        File file = null;
        if (filePath != null) {
            if (filePath.toLowerCase().startsWith("classpath:")) {// 类路径
                filePath = getClassPath() + filePath.substring(10);
            }

            file = new File(filePath);
        }
        return file;
    }
}
